package com.xiyu.service.convert.fee;

import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetByTypeOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryListQueryOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetFirstFeeOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryGetOutput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryUpdateInput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryCreateInput;
import com.xiyu.service.vo.fee.feeCategory.FeeCategoryQueryOutput;
import com.xiyu.service.model.fee.category.FeeCategory;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.babyfish.jimmer.Page;

/**
 * 费用类别 Convert
 */
@Mapper
public interface FeeCategoryConvert {
    FeeCategoryConvert INSTANCE = Mappers.getMapper(FeeCategoryConvert.class);


    List<FeeCategoryQueryOutput> queryPageOutputConvert(List<FeeCategory> output);

    FeeCategory createInputConvert(FeeCategoryCreateInput input);

    FeeCategory updateInputConvert(FeeCategoryUpdateInput input);

    FeeCategoryGetOutput getOutputConvert(FeeCategory output);

    List<FeeCategoryGetFirstFeeOutput> getFirstFeeOutputConvert(List<FeeCategory> output);

    List<FeeCategoryQueryOutput> queryOutputConvert(List<FeeCategory> output);

    List<FeeCategoryListQueryOutput> listQueryOutputConvert(List<FeeCategory> output);

    List<FeeCategoryGetByTypeOutput> getByTypeOutputConvert(List<FeeCategory> output);

}
